package com.alinesno.cloud.base.notice.controller;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alinesno.cloud.base.notice.entity.EmailErrorEntity;
import com.alinesno.cloud.base.notice.service.IEmailErrorService;
import com.alinesno.cloud.common.core.constants.SpringInstanceScope;
import com.alinesno.cloud.common.facade.pageable.DatatablesPageBean;
//import com.alinesno.cloud.common.web.base.advice.TranslateCode;
//import com.alinesno.cloud.common.web.base.controller.LocalMethodBaseController;
import com.alinesno.cloud.common.web.basic.auth.controller.LocalMethodBaseController;

/**
 * <p> 前端控制器 </p>
 *
 * @author WeiXiaoJin
 * @since 2020-01-20 12:02:03
 */
@Controller
@Scope(SpringInstanceScope.PROTOTYPE)
@RequestMapping("base/notice/emailError")
public class EmailErrorController extends LocalMethodBaseController<EmailErrorEntity, IEmailErrorService> {

	//日志记录
	private static final Logger log = LoggerFactory.getLogger(EmailErrorController.class);

	@Autowired
	private IEmailErrorService emailErrorService; 

	@ResponseBody
	@PostMapping("/datatables")
    public DatatablesPageBean datatables(HttpServletRequest request , Model model ,  DatatablesPageBean page){
		log.debug("page = {}" , ToStringBuilder.reflectionToString(page));
		return this.toPage(model, this.getFeign() , page) ;
    }

	@Override
	public IEmailErrorService getFeign() {
		return this.emailErrorService;
	}

}


























